package com.cskaoyan.javase.oop2._0encapsulate;
/**
 * 填坑
 *      为什么性别不推荐使用布尔类型的isMale或者isFemale?
 *
 * @since 17:30
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo2 {
}
class Teacher{
    private String gender;
    private boolean isMale;
    private boolean flag;

    public boolean isFlag() {
        return flag;
    }

    public void setFlag(boolean flag) {
        this.flag = flag;
    }

    /*
            布尔类型的成员变量，getter方法一般写出isXxx的形式
            如果布尔类型变量本身就叫isXxx，那么就会导致getter方法和成员变量的名字一样

            在特殊情况下，会导致框架或者其它代码，通过Getter/Setter方法的名字识别成员变量的名字出错，找不到就会报错。
         */
    public boolean isMale() {
        return isMale;
    }

    public void setMale(boolean male) {
        isMale = male;
    }

    public String getGender() {
        return gender;
    }

    public void setGender(String gender) {
        this.gender = gender;
    }
}